package bean;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import util.FormatBigDecimal;
import dao.InfoEstadoDao;
import model.Estado;

@ManagedBean
@ViewScoped
public class EstadoBean implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 909177022779785896L;
	private Estado estado = new Estado(0, "RJ", 1989, new BigDecimal(183301071000.00), FormatBigDecimal.casasDecimais(2, new BigDecimal(437782999.26)));
	private Estado estadoComp = new Estado(1, "CE", 1989, new BigDecimal(183301071000.00), FormatBigDecimal.casasDecimais(2, new BigDecimal(437782999.26)));
	private List<Estado> estados;
	
	public EstadoBean() {
		estado.povoaGastosSubeixo();
		estado.povoaPorEstagio();
		estado.povoaTopMunicipios();
	}
	
	public Estado getEstado() {
		return estado;
	}

	public void setEstado(Estado estado) {
		estado.povoaGastosSubeixo();
		estado.povoaPorEstagio();
		estado.povoaTopMunicipios();
		this.estado = estado;
	}

	
	public List<Estado> getEstados() {
		
		InfoEstadoDao infoEstDao = new InfoEstadoDao();
		estados = infoEstDao.getInfoEstados(estado.getNome());
		
		 //estados = new ArrayList<Estado>();
		
		//estados.add(new Estado(1, "RJ", 1900, new BigDecimal(5444000000.00),13436207.91));
		//estados.add(new Estado(2, "CE", 1911, new BigDecimal(5444000000.00),13436207.91));
		//estados.add(new Estado(3, "SP", 1922, new BigDecimal(5444000000.00),13436207.91));
		
		return estados;
	}

	public void setEstados(List<Estado> estados) {
		this.estados = estados;
	}

	public Estado getEstadoComp() {
		return estadoComp;
	}

	public void setEstadoComp(Estado estadoComp) {
		estadoComp.povoaGastosSubeixo();
		estadoComp.povoaPorEstagio();
		this.estadoComp = estadoComp;
	}

	public String selecionar(){
		return null;
	}
	
}
